package com.ruoyi.rsikManage.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.rsikManage.domain.BroadCast;
import com.ruoyi.rsikManage.domain.vo.*;

import java.util.List;

public interface BroadcastService {

    void updateBroadCastList();

    AjaxResult updateBroadCastListV2();


    void playBroadCast();

    List<BroadCast> selectBroadcastList();

    List<BroadCast> selectBroadcastListForUnitCodes(BroadCast broadCast);

    BroadcastAndMonitorsRelResp selectBroadcastAndMonitorsAssociation(Integer broadcastId);

    void modifyBroadcastAndMonitorsAssociation(BroadcastAndMonitorsRelResq broadcastAndMonitorsRel);

    List<BroadCast> selectMonitorAssociatedBroadcasts(String monitorId);

    List<BroadCast> selectMonitorAssociatedBroadcastsForUnitCodes(String monitorId,Long unitCode);

    BroadcastAndEquipsRelResp selectBroadcastAndEquipAssociation(Integer broadcastId);

    List<BroadCast> selectEquipAssociatedBroadcasts(String equipCode);

    void modifyBroadcastAndEquipsAssociation(BroadcastAndEquipsRelResq broadcastAndEquipsRel);


    List<GisBroadcastVo> selectAllGisBroadcasts(BroadCast broadcast);

    List<GisBroadcastVo> selectGisBroadcastsHasCoordinates();

    void updateGisBroadcastsCoordinates(GisBroadcastVo gisBroadcastVo);

    void updateGisBroadcasts3DCoordinates(GisBroadcasts3DVo gisBroadcasts3DVo);

    List<GisBroadcasts3DVo> gisBroadcastsHas3DCoordinates();

    List<GisBroadcasts3DVo> selectAllBroadcasts3D(GisBroadcasts3DVo gisBroadcasts3DVo);
}
